package views.swing;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import models.services.ServicioReportes;
import java.util.HashMap;
import java.util.Date;

public class ReporteXFecha extends JPanel implements ActionListener{
	private JComboBox comboStatus=new JComboBox(new String[]{"Aceptado", "Rechazado"});
	
	private Fechador campoFecha1=new Fechador();
	private Fechador campoFecha2=new Fechador();

	private JButton botonAceptar=new JButton("Aceptar");
	private JButton botonCancelar=new JButton("Cancelar");
	
	public ReporteXFecha(){
		setLayout(new CuestionarioLayout());
		
		add(new JLabel("Status"), "label");
		add(comboStatus, "field");
		
		add(new JLabel("Inicio"), "label");
		add(campoFecha1, "field");
		
		add(new JLabel("Final"), "label");
		add(campoFecha2, "field");
		
		botonAceptar.addActionListener(this);
		botonCancelar.addActionListener(this);

		add(botonAceptar, "label");
		add(botonCancelar, "field");
	}
	
	public void actionPerformed(ActionEvent evt){
		Object origen=evt.getSource();
		if(origen==botonAceptar){
			HashMap variables=new HashMap();
			Date fecha1=campoFecha1.getDate();
			Date fecha2=campoFecha2.getDate();
			
			
			if(comboStatus.getSelectedIndex()==0){
				variables.put("status", "1");
			}else{
				variables.put("status", "0");				
			}
			variables.put("finicial", campoFecha2.getText());
			variables.put("ffinal", campoFecha1.getText());

			System.out.println(variables);
			
			new ServicioReportes().showReport("Reporte por fechas.jrxml", variables);
		}
	}
	
	public static void main(String[] args){
		JFrame ventana=new JFrame("Reporte por fechas");
		ventana.setContentPane(new ReporteXFecha());
		ventana.pack();
		ventana.setVisible(true);
	}
}
